//package com.core.security;
//
//import com.model.jpa.Users;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.security.core.authority.AuthorityUtils;
//import org.springframework.security.core.userdetails.UserDetails;
//import org.springframework.security.core.userdetails.UserDetailsService;
//import org.springframework.security.core.userdetails.UsernameNotFoundException;
//import org.springframework.security.crypto.password.PasswordEncoder;
//import org.springframework.stereotype.Component;
//
//@Component
//public class FuryUserDetailService implements UserDetailsService {
//    /**
//     * 依赖注入密码加密解密工具（PS: 需要在springsecurity的配置文件中配置这个Bean）
//     */
//    @Autowired
//    private PasswordEncoder passwordEncoder;
//
//    @Override
//    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
//
//        // 打印前端传过来的用户数据
//        System.out.println("前端闯过来的用户名为：{}"+ username);
//
//        // 模拟数据库中的数据
//        String pwd = passwordEncoder.encode("111");
//
//        // 返回一个User对象（技巧01：这个User对象的密码是从数据库中取出来的密码）
////      // 技巧02：数据库中的密码是在创建用户时将用户的密码利用SpreingSecurity配置中相同的密码加密解密工具加密过的
//        return new MyUsersDetails(username, pwd);
//    }
//}
